package com.itlaobing.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 1、使用 @interface 来声明 注解 ( annotation )
 * 2、注解 ( annotation ) 是一种特殊的接口
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Assign {
    // 采用类似于声明接口中的抽象方法的形式来声明 注解 的 属性
    String value() default "" ;

    // 属性的类型(即抽象方法的返回类型)可以是:
    // 1、8种基本数据类型 、String类型 、枚举 、注解 、Class类型
    // 2、数组 (必须是上面几种类型的数组)
}
